home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Scope / Scope Disk #009 (199x)(Scope PD)(US)[WB].zip / Scope Disk #009 (199x)(Scope PD)(US)[WB].adf / DMouse106 / dmouse.h < prev    next >
C/C++ Source or Header  |  1988-06-30  |  2KB  |  81 lines

  1.  
  2.  
  3. /*
  4.  *  DMOUSE.H
  5.  */
  6.  
  7. #define DMS struct _DMS
  8.  
  9. #define PORTNAME    "DMouse"
  10.  
  11. #define REQ_SCREENON    -1
  12. #define REQ_SCREENOFF    -2
  13. #define REQ_MOUSEON    -3
  14. #define REQ_MOUSEOFF    -4
  15. #define REQ_DOCMD    -5
  16.  
  17. #define SBF_C    SIGBREAKF_CTRL_C
  18. #define SBF_D    SIGBREAKF_CTRL_D
  19. #define SBF_E    SIGBREAKF_CTRL_E
  20. #define SBF_F    SIGBREAKF_CTRL_F
  21.  
  22. typedef unsigned short        uword;
  23. typedef unsigned long        ulong;
  24.  
  25. typedef struct copinit        COPINIT;
  26. typedef struct Message        MSG;
  27. typedef struct Custom        CUST;
  28. typedef struct Preferences  PREFS;
  29. typedef struct InputEvent   IE;
  30. typedef struct MsgPort        PORT;
  31. typedef struct IOStdReq     IOR;
  32. typedef struct Interrupt    INT;
  33. typedef struct Screen        SCR;
  34. typedef struct Window        WIN;
  35. typedef struct Layer        LAYER;
  36. typedef struct NewScreen    NS;
  37. typedef struct Task        TASK;
  38. typedef struct Process        PROC;
  39. typedef struct timeval        TS;
  40. typedef void            (*FPTR)();
  41.  
  42.  
  43. DMS {
  44.     PORT    Port;
  45.     short   Version;
  46.     short   Acc;
  47.     short   AThresh;
  48.     long    STo;
  49.     long    MTo;
  50.     uword   Code;
  51.     uword   Qual;
  52.     uword   RQual;
  53.     char    Cmd[256];
  54.     char    LMBEnable;
  55.     char    AAEnable;
  56.     TASK    *HandTask;
  57.     TASK    *ShakeTask;
  58.     short   ShakeSig;
  59.     short   StartupError;
  60.     uword   *NoSprData;
  61.     long    Segment;
  62.  
  63.     uword   Clicks;    /*  # clicks required        */
  64.     uword   CLeft;    /*  # clicks left to do     */
  65.     TS        CTime;    /*  time of last click        */
  66.     WIN     *CWin;    /*  All clicks in same window    */
  67. };
  68.  
  69. extern IOR *CreateStdIO();
  70. extern SCR *OpenScreen();
  71. extern void *AllocMem();
  72. extern void *malloc();
  73. extern void *GetMsg();
  74. extern void *OpenLibrary();
  75. extern PORT *CreatePort();
  76. extern TASK *FindTask();
  77. extern PROC *CreateProc();
  78. extern LAYER *WhichMouseLayer();
  79. extern LAYER *WhichLayer();
  80. extern DMS   *FindPort();
  81.